返回

关于快照

什么是快照?

快照是一项功能,用于保存虚拟机实例在特定时间点的状态。快照会保存虚拟机的配置信息和数据。

除了保存虚拟机实例的状态外,快照还允许您:

  • 从快照创建虚拟机(克隆)
  • 将拍摄快照时的虚拟机导出为OVA/XVA(数据可以本地下载等)
  • 将虚拟机回滚到创建快照时的状态

另外,快照只是当前状态的保存版本,而不是“备份”。如果您需要备份或副本,则需要准备备份存储。

快照类型

HRPC6Gf Xen版本支持以下类型的虚拟机快照:

  • 新快照:磁盘(存储)
  • 带内存的新快照:磁盘(存储)和内存(RAM)

新快照

创建磁盘(存储)的快照。

任何回滚到此快照的虚拟机,或被克隆或导出的虚拟机,将从“在此点强制重置”的状态开始。

如果安装了xentools,它至少会刷新虚拟操作系统中的磁盘内容。如果没有安装,最好使用sync命令(Linux等)来保存。

带内存的新快照

创建磁盘(存储)和内存(RAM)的快照。

此快照包括内存,因此当您回滚到快照时,内存内容也会恢复,行为类似于从暂停状态恢复。

然而,创建包含内存的快照会将所有内存内容写入磁盘,因此在此期间虚拟机将被暂停,且在内存映像拍摄完成之前不可用。

保留快照

包括系统自动创建的快照在内,每个虚拟机的最大快照数量为30个。

如何创建快照

对于HRPC6Gf Xen版本,请按以下方式创建快照:

  • 手动创建快照:由用户手动创建
  • 自动创建定期快照:通过滚动快照自动创建定期快照
  • 通过复制自动创建:通过快照复制过程自动创建

了解Xen中的快照结构

Xen快照是一种使用后备存储的快照方法。因此,当拍摄快照时,现有虚拟磁盘映像被保留为只读,此后的差异存储在后备存储(差异磁盘)中。因此,虚拟磁盘映像的数量会随着快照数量的增加而增加。

差异信息越多,读取过程就越慢,因为读取过程必须按顺序参考“差异n → 差异n-1 → … → 差异1 → 原始数据”。另外,如果您将不必要的快照置之不理,差异磁盘映像将继续增长,占用存储空间。

因此,快照总数是固定的,包括系统使用的快照在内,最大快照数量为30。另外,由于原始数据以这种方式共享,快照不是备份,仅在虚拟机实例内提供逻辑数据保护,无法承受虚拟机管理程序层面的磁盘损坏。因此,必须单独进行备份

当您删除快照时,会运行一个进程来合并原始磁盘和差异磁盘。

实际上,还有一个合并后备存储(即差异磁盘)的过程,在这种情况下,为了确保合并过程中因意外事故不会丢失数据,会通过合并两个差异在存储上创建单独的数据映像,最后删除不必要的差异映像。因此,也需要为这一区域留出足够的空间。作为指导,建议保留与要删除的快照后备存储大致相同数量的可用空间。

删除差异磁盘的合并过程是延迟执行的。因此,即使快照看似已经消失,在合并过程完成之前仍会使用临时空间,因此必须始终确保有可用空间。有关删除快照机制的信息,请参阅支持信息/手册/HRPC – Xen Orchestra/虚拟机管理/删除快照

如果您有一定数量的快照,实时迁移将无法工作。因此,请在不再需要时务必删除它们。